﻿using System;
namespace CERT.Services.DAL
{
    public interface INETEntities
    {
        //System.Data.Entity.DbSet<Incident> Incidents { get; set; }
        //System.Data.Entity.DbSet<LocationHazard> LocationHazards { get; set; }
        //System.Data.Entity.DbSet<Location> Locations { get; set; }
        //System.Data.Entity.DbSet<LocationVictim> LocationVictims { get; set; }
        //System.Data.Entity.DbSet<Lookup> Lookups { get; set; }
        //System.Data.Entity.DbSet<LookupType> LookupTypes { get; set; }
        //System.Data.Entity.DbSet<Person> People { get; set; }
        //System.Data.Entity.DbSet<People_TeamMember> People_TeamMember { get; set; }
        //System.Data.Entity.DbSet<People_Victim> People_Victim { get; set; }
        //System.Data.Entity.DbSet<TeamRolesForLocation> TeamRolesForLocations { get; set; }
        //System.Data.Entity.DbSet<Team> Teams { get; set; }

        System.Data.Entity.IDbSet<Incident> Incidents { get; set; }
        System.Data.Entity.IDbSet<LocationHazard> LocationHazards { get; set; }
        System.Data.Entity.IDbSet<Location> Locations { get; set; }
        System.Data.Entity.IDbSet<Victim> Victims { get; set; }
        System.Data.Entity.IDbSet<Lookup> Lookups { get; set; }
        System.Data.Entity.IDbSet<LookupType> LookupTypes { get; set; }
        System.Data.Entity.IDbSet<Person> People { get; set; }
        System.Data.Entity.IDbSet<People_TeamMember> People_TeamMember { get; set; }
        
        System.Data.Entity.IDbSet<TeamRolesForLocation> TeamRolesForLocations { get; set; }
        System.Data.Entity.IDbSet<Team> Teams { get; set; }
        System.Data.Entity.IDbSet<UserProfile> UserProfiles { get; set; }
        System.Data.Entity.IDbSet<webpages_Membership> webpages_Membership { get; set; }
        System.Data.Entity.IDbSet<webpages_OAuthMembership> webpages_OAuthMembership { get; set; }
        System.Data.Entity.IDbSet<webpages_Roles> webpages_Roles { get; set; }
        System.Data.Entity.IDbSet<webpages_UsersInRoles> webpages_UsersInRoles { get; set; }

        // IDbSet<TEntity> Set<TEntity>() where TEntity : class;

        int SaveChanges();
        void Dispose();
    }
}
